/**
 * 
 */
package com.obradovicnjegovan.webprodavnica.pages.admin;

import java.util.List;

import org.apache.tapestry5.alerts.AlertManager;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.hibernate.annotations.CommitAfter;
import org.apache.tapestry5.ioc.annotations.Inject;

import com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException;
import com.obradovicnjegovan.webprodavnica.controller.ControllerAL;
import com.obradovicnjegovan.webprodavnica.entities.Kategorija;

/**
 * @author njegovan
 *
 */
public class Kategorije {
	@Inject
	private ControllerAL controllerAL;
	@Property
	private Kategorija kat;
	@Inject
    private AlertManager alertManager;
	
	public List<Kategorija> getKategorije(){
		try {
			return controllerAL.pronadjiSveKategorije();
		} catch (Exception e) {
			// TODO: handle exception
			return null;
		}
	}
	
	public int getRb(Kategorija kategorija){
		int result = 1;
        for (Kategorija k:getKategorije()) {
          if (kategorija.equals(k)) return result;
          result++;
        }
        return 1;
	}
	
	@CommitAfter
	public void onObrisiKategoriju(Kategorija kategorija){
		alertManager.info(controllerAL.obrisiKategoriju(kategorija));
	}
}